# -*- coding: utf-8 -*-
"""
@Time    : 2024/8/1 13:58 
@Author  : ZhangShenao 
@File    : 4.获取请求头Header.py 
@Desc    : 获取请求头Header

通过Flask的request.headers,可以获取所有请求头相关信息
"""

from flask import Flask, request

app = Flask(__name__)
app.config["DEBUG"] = True


@app.route("/get_header", methods=["GET"])
def get_header() -> str:
    """获取请求头"""

    # 通过request.headers,可以获取所有请求头相关信息
    headers = request.headers
    print(f"headers: {headers}, type: {type(headers)}")

    # 获取单个header信息,类型均为str
    user_agent = headers.get("User-Agent")
    print(f"user_agent: {user_agent}, type: {type(user_agent)}")

    # 通过简化的方式获取header
    content_type = request.content_type
    print(f"content_type: {content_type}, type: {type(content_type)}")

    return "OK"


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
